package vgame

// @schema_export --ident=schema --json
// @schema_go
// @schema_ts --UseDataObject
// @cache_go
// @cache_ts
// @alias V单位
type V单位 struct {
	// @alias 编号
	B编号 string `alias:"编号"`
	// 在主体中的唯一标识，用于在内存中生成标识索引
	// 例如物品卡包、技能卡包
	// @alias 标识
	B标识 string `alias:"标识"`
	// 0-未知 1-单位 2-物品 3-技能
	// @alias 分类
	F分类 int `alias:"分类"`
	// @alias 配置
	P配置 string `alias:"配置"`
	// @alias 名称
	M名称 string `alias:"名称"`
	// @alias 数量
	S数量 int `alias:"数量"`
	// 被锁定的物品不能销毁或出售
	// @alias 锁定
	S锁定 bool `alias:"锁定"`
	// @alias 已读
	Y已读 bool `alias:"已读"`
	// 当单位为单位时
	// @alias 单位属性
	S单位属性 map[string]float64 `alias:"单位属性"`
	// 当单位为物品时
	// @alias 物品属性
	W物品属性 map[string]float64 `alias:"物品属性"`
	// 当单位为技能时
	// @alias 技能属性
	J技能属性 map[string]float64 `alias:"技能属性"`
	// 单位扩展分类->单位扩展
	// @alias 单位分类扩展
	S单位分类扩展 map[string]string `alias:"单位分类扩展"`
	// @alias 创建时间
	C创建时间 int `alias:"创建时间"`
}
